Dial M for Management: Next Generation NoSQL
نویسنده
چکیده
NoSQL databases offer a powerful and flexible means of querying non-relational data. However, leading NoSQL systems typically achieve high performance goals while minimizing support for traditional data management services and defying the establishment of solid formal models. In particular, the systems generally shun tools and design principles rendered conventional by the long history of RDBMSs, including join operations, aggregate functions, and integrity constraints. Consequently, users of NoSQL technologies are forced to find alternative means of supporting the essential missing features by either loading additional software packages over the NoSQL infrastructure or implementing the functionality themselves. While the resulting systems represent custom solutions highly optimized for specific applications, such a lack of built-in support for generally needed tools and services defies the abstraction philosophy central to principled software design [1]. Likewise, the paradigm generally flouts the need for principled design models guiding the assurance of system integrity at the theoretical level [2]. This paper articulates the problem surrounding the lax management and model provisions pursued by current NoSQL databases and outlines a number of challenges for future research to mold the next generation of NoSQL systems into more principled alternatives to traditional DBMSs. Problem. The NoSQL paradigm predominantly ignores the potential for NoSQL databases to be highly efficient while providing built-in support for sophisticated management services and model specifications. The lack of sophisticated management services violates software quality standards by forcing users to provide standard functionality themselves. Furthermore, absent model specifications disregard the importance of conceptual integrity as a key element in assuring the validity of the data management protocols.
منابع مشابه
NewSQL: Towards Next-Generation Scalable RDBMS for Online Transaction Processing (OLTP) for Big Data Management
One of the key advances in resolving the “big-data” problem has been the emergence of an alternative database technology. Today, classic RDBMS are complemented by a rich set of alternative Data Management Systems (DMS) specially designed to handle the volume, variety, velocity and variability of Big Data collections; these DMS include NoSQL, NewSQL and Search-based systems. NewSQL is a class of...
متن کاملDatabase Design for NoSQL Systems
The popularity of NoSQL database systems is rapidly increasing, especially to support nextgeneration web applications. However, given the high heterogeneity existing in this world, where more than fifty systems are available, database design is usually based on best practices and guidelines which are strictly related to the selected system. We propose a database design methodology for NoSQL sys...
متن کاملComposable architecture for rack scale big data computing
The rapid growth of cloud computing, both in terms of the spectrum and volume of cloud workloads, necessitate re-visiting the traditional rack-mountable servers based datacenter design. Next generation datacenters need to offer enhanced support for: (i) fast changing system configuration requirements due to workload constraints, (ii) timely adoption of emerging hardware technologies, and (iii) ...
متن کاملBDMS Performance Evaluation: Practices, Pitfalls, and Possibilities
Much of the IT world today is buzzing about Big Data, and we are witnessing the emergence of a new generation of data-oriented platforms aimed at storing and processing all of the anticipated Big Data. The current generation of Big Data Management Systems (BDMSs) can largely be divided into two kinds of platforms: systems for Big Data analytics, which today tend to be batch-oriented and based o...
متن کاملThe Case for Predictive Database Systems: Opportunities and Challenges
This paper argues that next generation database management systems should incorporate a predictive model management component to effectively support both inward-facing applications, such as self management, and user-facing applications such as data-driven predictive analytics. We draw an analogy between model management and data management functionality and discuss how model management can leve...
متن کامل